Skip to content
This repository has been archived by the owner on Oct 16, 2019. It is now read-only.

HW_002_uai #3

Open
wants to merge 8 commits into
base: master
Choose a base branch
from
Open

HW_002_uai #3

wants to merge 8 commits into from

Conversation

uai-ekb
Copy link

@uai-ekb uai-ekb commented Jun 26, 2018

No description provided.

@uai-ekb
Copy link
Author

uai-ekb commented Jun 26, 2018

Сначала тестил на своем ноуте с английским текстом второе задание.. было норм. Только оставалось разобраться с регистром... а получается, что с русским текстом вообще все плохо.)
Понятно, что задача просто решается встроенными функциями, но хотелось с помощью примитивных.. подскажи, пожалуйста, в чем проблема.

@alurin
Copy link

alurin commented Jun 27, 2018

А что была за ошибка с русскими символами?

@uai-ekb
Copy link
Author

uai-ekb commented Jun 27, 2018

test_file_data()

Traceback (most recent call last):
File "<pyshell#381>", line 1, in
test_file_data()
File "<pyshell#380>", line 27, in test_file_data
print(count_word_in_file("/Users/alexanderulyanov/documents/text.txt", "радуга"))
File "<pyshell#380>", line 8, in count_word_in_file
for line in myFile:
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/encodings/ascii.py", line 26, in decode
return codecs.ascii_decode(input, self.errors)[0]
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 0: ordinal not in range(128)

@uai-ekb
Copy link
Author

uai-ekb commented Jun 27, 2018

потом я решил потестить создание файла через консоль... он тоже ругался при попытке написать текст...

-------ПРимер-------

f.write('qqqq qqq англ от галльс маленькая лошадь подвид домашней лошади Характерной особенностью является низкий рост мощная шея короткие ноги выносливость К пони относятся множество пород выведенных на островах Британские Исландия Сицилия Корсика Готланд Хоккайдо В России к пони принято относить лошадей шетлендской уэльской шотландской исландской фалабелла американской миниатюрной пород В понятие пони в российской иппологической литературе включены лошади имеющие высоту в холке 100—110 см и ниже хотя некоторые лошади из вышеназванных пород бывают и гораздо выше За рубежом шкала роста для пони иная в Германии к ним относят лошадей высотой в холке до 120 см и ниже в Англии до 1473 см')

Traceback (most recent call last):
File "<pyshell#390>", line 1, in
f.write('qqqq qqq англ от галльс маленькая лошадь подвид домашней лошади Характерной особенностью является низкий рост мощная шея короткие ноги выносливость К пони относятся множество пород выведенных на островах Британские Исландия Сицилия Корсика Готланд Хоккайдо В России к пони принято относить лошадей шетлендской уэльской шотландской исландской фалабелла американской миниатюрной пород В понятие пони в российской иппологической литературе включены лошади имеющие высоту в холке 100—110 см и ниже хотя некоторые лошади из вышеназванных пород бывают и гораздо выше За рубежом шкала роста для пони иная в Германии к ним относят лошадей высотой в холке до 120 см и ниже в Англии до 1473 см')
UnicodeEncodeError: 'ascii' codec can't encode characters in position 12-15: ordinal not in range(128)

@uai-ekb
Copy link
Author

uai-ekb commented Jun 27, 2018

Ну наконец то прошел.. Подскажите в чем разница

with open(filename, encoding="utf-8") as myFile:
with open("filename", encoding="utf-8") as myFile:

во втором варианте filename становится локальной переменной или ...?

@alurin
Copy link

alurin commented Jun 28, 2018

В первом варианте filename - переменная.
Во втором просто строка имеющая значение "filename"

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants